home *** CD-ROM | disk | FTP | other *** search
/ Apple Macintosh CD: Power Macintosh 5400 Series / mac5400.iso / Apple Extras / AppleScript™ / Using AppleScript part 2 < prev   
Text File  |  1994-08-02  |  25KB  |  566 lines

  1.  
  2.  
  3. 1 Using the Script Editor
  4.  
  5. Use this chapter to find out how to use the Script Editor to:
  6.  
  7.    •    open scripts that have been saved
  8.    •    record new scripts
  9.    •    make changes in scripts you record
  10.    •    check scripts for errors
  11.    •    format scripts 
  12.    •    save scripts in several formats (that is, as different kinds of documents)
  13.    •    run scripts
  14.    •    view the AppleScript terms you can use with a scriptable application
  15.    •    use different scripting systems
  16.    •    use different AppleScript dialects
  17.    •    display the Result window
  18.    •    paste an object reference into a script
  19.  
  20. The instructions in this chapter assume that the Script Editor is active and that you have at least one script and the Scriptable Finder on your hard drive.
  21.  
  22. Opening a script
  23.  
  24. You can use the Script Editor to open any script except those that have been saved as run-only scripts. (For more information about formats for saving scripts, see “Saving a Script” later in this chapter.) 
  25.  
  26. To open a script, follow these steps:
  27.  
  28. 1.    Choose Open Script from the File menu. 
  29.  
  30. 2.    In the dialog box that appears, select the script you want to open and click Open.
  31.  
  32. You can open one of the scripts in the Automated Tasks folder (inside the AppleScript folder). The script appears in a new script window.
  33.  
  34. Recording a script
  35.  
  36. You can use the Script Editor to record a series of actions. You can only record actions in a recordable application. For example, you can’t record anything you do in SimpleText, because SimpleText isn’t scriptable or recordable. In system software version 7.5, the Finder (inside the System Folder) is scriptable and recordable. 
  37.  
  38.                An application is scriptable when you can use AppleScript to control it. 
  39.                It is recordable when you can use the recorder with it. An application can
  40.               be scriptable without being recordable.
  41.  
  42. Not all actions are recorded. If you move the mouse in circles, for example, it won’t be recorded in your script. That’s because moving the mouse doesn’t result in a change in your document. The recorder records only things you do that change your document in some meaningful way. For example, typing a message in a text window is a meaningful change, because it makes something about the document different. Saving a file also results in a meaningful change. Clicking somewhere in the document doesn’t result in a change in the document and isn’t recorded.
  43.  
  44. To start recording your actions as a script:
  45.  
  46. 1.    Open the File menu and choose New Script..
  47.  
  48. 2.    Click the Record button in the active script window. 
  49.  
  50. You can also choose Record from the Controls menu.
  51.  
  52. 3.    Open a scriptable application and perform the actions you want to record.
  53.  
  54. To stop recording:
  55.  
  56. 1.    Click the script window to make it active (or choose Script Editor from the Application menu). 
  57.  
  58. 2.    Click the Stop button.
  59.  
  60. You can also choose Stop from the Controls menu.
  61.  
  62. Editing a script
  63.  
  64. You can edit a script much as you would edit any text document on your Macintosh computer. The editing actions you can take include: 
  65.  
  66. Action                         Result                                                                 
  67. Click                                                           Places an insertion point in the text at the location you clicked.
  68.  
  69. Click and drag                                    Selects the portion of the script you drag    across.
  70.  
  71. Double-click                                          Selects a word. 
  72.    
  73. Triple-click                                           Selects an entire line.
  74.  
  75. Press arrow key                                 Moves the insertion point in the direction of the arrow.
  76.  
  77. Option–Left Arrow key                  Moves the insertion point to the beginning of the line.
  78.  
  79. Option–Right Arrow key            Moves the insertion point to the end of the line.
  80.  
  81. Option–Up Arrow key                     Moves the insertion point to the beginning of the script.
  82.  
  83. Option–Down Arrow key               Moves the insertion point to the end of the script.
  84.  
  85. Option–Return                                       Inserts a line continuation character (¬).
  86.  
  87. Shift–Return                                            Moves the insertion point to the beginning of the next line.
  88.  
  89.  
  90. Checking the syntax of a script
  91.  
  92. You can use the Script Editor to check the syntax of a script. If the syntax is correct, the script is then compiled. 
  93.  
  94. When you record a script and don’t make any changes to it, the Check Syntax button is not available. This is because the Script Editor does not record scripts with incorrect syntax. When you make a change to a recorded script, or when you write a script, you can use the Check Syntax button. 
  95.  
  96. When you write a script, all of the terms you type appear in the same font and size (the default is 10-point Courier). When you check the syntax, the Script Editor applies different fonts, sizes, styles, and colors to the different kinds of terms in your script. You can choose the formatting applied to the terms in your script. To find out how to make changes to script formatting, see the next section, “Formatting a Script.”
  97.  
  98. To check the syntax of a script:
  99.  
  100. •  Click the Check Syntax button in the script window.
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114. The Script Editor identifies the first syntax error it finds for you by selecting the text that appears to contain the error. When the Script Editor finds a syntax error in a script, it does not apply any formatting to the script.
  115.  
  116. If the syntax of the script is correct, the Script Editor compiles the script.
  117.  
  118. Checking syntax won’t find all the problems a script can have, but it will identify AppleScript expressions that are put together incorrectly. A script containing syntax errors can be saved only as text, not as a compiled script or script application.
  119.  
  120. Formatting a script
  121.  
  122. Scripts have a number of different parts, including operators such as “+” and “=,” keywords, comments, and more. The Script Editor keeps track of these different parts for you, and applies formatting to help you identify them. 
  123.  
  124. You can change the fonts, sizes, styles, and colors used for parts of scripts. The changes you make apply to all of your scripts, not just the active script. 
  125.  
  126. To change script formatting:
  127.  
  128. 1.    Choose AppleScript Formatting from the Edit menu.
  129.  
  130. 2.    In the dialog box that appears, click a script element to select it.
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147. 3.    Use the Font and Style menus to choose a font, size, style, and color for the script element you selected.
  148.  
  149. The following table describes the kinds of terms you can format.
  150.  
  151. Category                   What It Means                                                                             
  152. New text                                      Any portion of a script you type before saving, running, or checking syntax, 
  153.                                              or an entire script that will not compile due to syntax errors.
  154.  
  155. Operators                                    Operators perform actions ("operate") on values. For example, 
  156.                                               the "+" operator adds two values together.
  157.  
  158. Language keywords                 The scripting terms built into AppleScript and available to all scripting applications.
  159.  
  160. Application keywords                The scripting terms specific to an application.
  161.  
  162. Comments                                   Explanations about things in your script. You can use them for yourself 
  163.                                              and for people who read your scripts. The computer ignores comments.
  164.  
  165. Values                                         A kind of data (information) that AppleScript can use. Numbers and 
  166.                                              words can be values.
  167.  
  168. Variables                                      Terms that are used as containers for values (such as a number or a word).
  169.  
  170. References                                  Phrases that specify an object that a script can identify. For example,
  171.                                               “word 2 of document 1” is a reference. Reference formatting is applied 
  172.                                               only in the Result window, not in the script window.
  173.  
  174.  
  175. To format a script you must use the AppleScript Formatting command; you can’t select part of a script and choose an item from the Font or Style menus. This is so that the formatting is consistent throughout the whole script. You can, however, use the Font and Style menus to format text in the description area of the script window. If you save the script as an application, the formatting you apply to its description appears in the script’s startup screen. 
  176.  
  177. In addition to formatting your script by choosing fonts, sizes, styles, and colors, the Script Editor automatically indents some lines of your scripts. All lines within compound statements are indented.  (A compound statement is one that takes up more than one line and includes other statements within it.)
  178.  
  179. You can use the Tab key to indent lines in your scripts. If you use the Tab key in the middle of a line, however, the tab will be replaced by a space when you check syntax.
  180.  
  181. To indent your scripts automatically, press Return at the end of each line.
  182.  
  183. To force the next line of your script to begin at the left margin, hold down the Shift key and press Return. 
  184.  
  185. Lines in a script are sometimes too long to fit in the active window. You can make a line shorter by breaking it up into two lines with the continuation character. To insert a continuation character into a line in your script, hold down the Option key and press Return. A line broken into two or more lines with a continuation character is treated as a single line when you run your script.
  186.  
  187. Saving a script
  188.  
  189. You can save a script as one of three kinds of document:
  190.  
  191.    •    as a text file, for opening in the Script Editor or other Macintosh applications
  192.    •    as a compiled script, for opening in the Script Editor
  193.    •    as an application, for using by itself without the Script Editor 
  194.  
  195. You can also save a script in two run-only formats. See “Saving a Script As Run-Only” later in this chapter.
  196.  
  197. To save a script:
  198.  
  199. 1.    Choose Save or Save As from the File menu.
  200.  
  201. 2.    In the dialog box that appears, choose a location, specify a name, and choose a format for the script.
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216. 3.    Click Save.
  217.  
  218. Saving a script without compiling it
  219.  
  220. When you save a script, it is usually compiled before it is saved. To save a script without compiling it:
  221.  
  222. •    Hold down the Shift key while choosing Save from the File menu.
  223.  
  224. The Save dialog box appears, but you can only save the script as a text document.
  225.  
  226. Save options for script applications
  227.  
  228. When you save a script as an application, two additional buttons appear in the dialog box:
  229.  
  230. •    Stay Open.  Choose this option when you want your script to remain available after it runs (instead of quitting automatically). This can be useful when you want to send commands from another script to the open script.
  231.  
  232. •    Never Show Startup Screen.  Choose this option when you don’t want the startup screen to appear. The startup screen displays the description of the script you write in the top part of the Script Editor window.
  233.  
  234. Saving a script as run-only
  235.  
  236. You can save a script in a format that can be run but cannot be opened in the Script Editor (or any other application). This is called a run-only script. 
  237.  
  238. To save a script as run-only:
  239.  
  240. 1.    Choose Save As Run-Only from the File menu.
  241.  
  242. 2.    In the dialog box that appears, choose a location, specify a name, and choose a format for the script.
  243.  
  244. You can save run-only scripts as compiled scripts or as applications. You cannot save a run-only script as text.
  245.  
  246. 3.    Click Save.
  247.  
  248. Running a script
  249.  
  250. To run a script that’s in the active script window:
  251.  
  252. •    Click the Run button.
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267. You can also choose Run from the Controls menu.
  268.  
  269. To stop a script that’s running, press the Stop button (or hold down the  key and type a period).
  270.  
  271. To run a script application:
  272.  
  273. •    Double-click the icon of the script application.
  274.  
  275. You can force the script’s startup screen to appear by holding down the Control key when you open the script application.
  276.  
  277. Viewing AppleScript terms
  278.  
  279. The Scriptable Finder and every scriptable application has its own dictionary, which is a set of AppleScript terms that you can use with it. You can open the Finder's dictionary or an application’s dictionary in order to find out what terms are available and their syntax. To open a dictionary, follow these steps:
  280.  
  281. 1.    Choose Open Dictionary from the File menu.
  282.  
  283. A dialog box appears in which you can select the Finder (inside the System Folder) or a scriptable application. 
  284.  
  285. 2.    Select the Finder (inside the System Folder) or application you want and click Open.
  286.  
  287. The Dictionary window opens.
  288.  
  289. 3.    To see the details about using a term, click it.
  290.  
  291. The details for using the term appear in the window. 
  292.  
  293.                   A suite is a set of AppleScript terms that are related. The required suite is the most 
  294.                   basic set of AppleScript terms. The standard suite is the set of terms that every 
  295.                   scriptable application should support. Most scriptable applications (such as the 
  296.                   Scriptable Finder also have their own suite of commands.
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312. The terms available in a dictionary are organized into suites. For example, the Finder Dictionary includes the required suite, the standard suite, and the Finder suite.
  313.  
  314. Using different scripting systems
  315.  
  316. You can use the Script Editor to write scripts for scripting systems other than AppleScript. 
  317.  
  318.                   A scripting system is software that lets you write scripts using a set of terms 
  319.                   put together according to rules of syntax. AppleScript has one set of terms 
  320.                   and syntactic rules. Other scripting systems offer different terms and rules. 
  321.  
  322. To use a different scripting system, you must first install the system. To find out how to install a specific scripting system, see the documentation that came with it. To use the Script Editor with an installed scripting system, choose the scripting system from the pop-up menu at the bottom of the Script Editor window.
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336. For more information about a scripting system you have on your Macintosh, see the information that came with the scripting system.
  337.  
  338. Using different AppleScript dialects
  339.  
  340. The examples in this guide are based on the English dialect of AppleScript. If you have the proper software installed on your Macintosh computer, you can use a different AppleScript dialect in the Script Editor.
  341.  
  342.                   An AppleScript dialect is a version of AppleScript based on the words and 
  343.                   syntax of a particular language (a human language or a computer language). 
  344.                   The English dialect is based on the English language. AppleScript can resemble 
  345.                   any language if there is an AppleScript dialect for that language.
  346.  
  347. To choose a different AppleScript dialect, follow these steps:
  348.  
  349.     1. Choose AppleScript Formatting from the Edit menu.
  350.  
  351.     2. In the dialog box that appears, choose a dialect from the pop-up menu if more than one exists.
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368. IMPORTANT  Be sure you understand the dialect you choose. When you choose a dialect, all the AppleScript terms in the Script Editor appear in that dialect. This can present problems if you don’t understand the dialect.
  369.  
  370. Displaying the Result window
  371.  
  372. When a script runs, some of its expressions can produce an outcome or a result. For example, the expression “2+2” produces the result “4.” When a script produces a result, it appears in the Result window. Some error messages also appear in the Result window.
  373.  
  374. You can open the Result window at any time when you use the Script Editor. To open the Result window:
  375.  
  376. •    Choose Show Result from the Controls menu.
  377.  
  378. The Result window opens. If the open script ran and produced a result, the result appears in the window.
  379.  
  380. Pasting an object reference into a script
  381.  
  382. You can use the Paste Reference command (in the Edit menu) to paste an object reference into your script. An object reference is an AppleScript phrase that identifies an object in an application program. For example, the phrase “word 3 of document 1” identifies an object in the Scriptable Text Editor. 
  383.  
  384. To paste an object reference into your script, follow these steps:
  385.  
  386. 1. Select an object in the Finder or in an application program.
  387.  
  388. For example, to select a Finder object you can click the icon for your startup disk.
  389.  
  390. 2. Choose Copy from the Edit menu. 
  391.  
  392. 3. Make a Script Editor window the active window.
  393.  
  394. You can choose Script Editor from the Application menu, or you can click an open Script Editor window.
  395.  
  396. 4. Choose Paste Reference from the Edit menu.
  397.  
  398. The reference phrase is pasted into your script at the location of the insertion point. For example, you can paste the reference phrase for your startup disk (a Finder object.)
  399.  
  400. You can paste references only from applications that support this particular feature. An application can be scriptable and recordable without allowing pasting of object references.
  401.  
  402.  
  403.  
  404. 2   Script Editor Command Reference
  405.  
  406. File menu
  407.  
  408. New Script
  409.  
  410. Opens a new script window in which you can write or record a new script.
  411.  
  412. Open Script…
  413.  
  414. Opens the script you select.
  415.  
  416. Open Dictionary…
  417.  
  418. Opens a window containing all the AppleScript terms you can use with an application program you select.
  419.  
  420. Close
  421.  
  422. Closes the active window.
  423.  
  424. Save
  425.  
  426. Compiles and saves the script in the active script window. If you have not saved the script before, you choose the format in which to save the script, the name, and the location.
  427.  
  428. In the dialog box that appears, you can save a script in one of three formats:
  429.  
  430. Compiled Script. This is the normal format. When you open a script saved as a compiled script, you see the script in the active script window of the Script Editor.
  431.  
  432. Text. You can open a script saved as text in SimpleText or in most word-processing and text-editing application programs. This is the only format in which you can save a script that contains syntax errors.
  433.  
  434. Application. This format saves your script as its own application program. When you open a script saved as an application, you see a window (or “startup screen”) containing the description of the script. The description is the information you entered in the description area of the window for that script. When you click the Run button in the startup screen, the script runs. You do not see a script window for the script. 
  435.  
  436. When you save a script as an application, you have two additional choices: Stay Open and Never Show Startup Screen.
  437.  
  438. If you check Stay Open, the script stays open after you run it (instead of closing automatically after it is run). 
  439.  
  440. If you check Never Show Startup Screen, the script runs immediately when you open it, rather than displaying its description first.
  441.  
  442. Note:  To save a script without compiling it, hold down the Shift key while you choose the Save command.
  443.  
  444. Save As…
  445.  
  446. Saves a copy of the script in the active script window. You specify a name and a location and choose the format in which to save the script. The new copy becomes the active script.
  447.  
  448. Save As Run-Only…
  449.  
  450. Saves a copy of the script in the active script window as a compiled script or an application that cannot be edited. You specify a name and a location in which to save it.
  451.  
  452. Revert
  453.  
  454. Returns the script in the active script window to the way it was the last time you saved it. Any changes you made since the last time you saved the script are lost.
  455.  
  456. Page Setup…
  457.  
  458. Opens a dialog box in which you can choose page size, orientation, and other printing options. The options you can choose depend on the printer you have selected in the Chooser.
  459.  
  460. Print…
  461.  
  462. Prints the script in the active script window. The name of the script and its description are also printed. Different parts of the script are printed in the font, size, style, and color you choose in the AppleScript Formatting dialog box. (To open the AppleScript Formatting dialog box, choose AppleScript Formatting from the Edit menu.)
  463.  
  464. Set Default Window Size
  465.  
  466. Sets the size of the active script window as the default. New script windows you open (by choosing New Script from the File menu) are automatically opened at the default size.
  467.  
  468. Quit
  469.  
  470. Quits the Script Editor.
  471.  
  472. Edit menu
  473.  
  474. Undo
  475.  
  476. Reverses the effects of your last action. If you choose Undo while recording a script, the last line you see in the script window is removed.
  477.  
  478. Cut
  479.  
  480. Removes selected text and places a copy on the Clipboard.
  481.  
  482. Copy
  483.  
  484. Places a copy of selected text on the Clipboard.
  485.  
  486. Paste
  487.  
  488. Places a copy of the text that’s on the Clipboard at the location of the insertion point, in either the description area or the script area of the active script window.
  489.  
  490. Clear
  491.  
  492. Removes selected text without placing a copy on the Clipboard.
  493.  
  494. Paste Reference
  495.  
  496. Pastes an AppleScript expression from the Clipboard into the script area of the active script window, at the location of the insertion point. The AppleScript expression is a reference—a phrase that identifies something in an application program. For example, “startup disk of application Finder” is a reference that is used with the Scriptable Finder. You can use the Paste Reference command only with application programs that support it.
  497.  
  498. Select All
  499.  
  500. Selects all the text in the description area or script area of the active script window, whichever contains the insertion point.
  501.  
  502. AppleScript Formatting…
  503.  
  504. Opens a dialog box in which you select the font, size, style, and color of text indicating various parts of scripts. 
  505.  
  506. Controls menu
  507.  
  508. Record
  509.  
  510. Starts recording your actions as a script. Choosing Record is the same as clicking the Record button in the active script window.
  511.  
  512. Run
  513.  
  514. Checks the script in the active script window for syntax errors, and if no errors are found, compiles and runs the script. Choosing Run is the same as clicking the Run button in the active script window. 
  515.  
  516. Stop
  517.  
  518. Stops the script that is currently running.
  519.  
  520. Show Result
  521.  
  522. Opens the Result window. The Result window displays the outcomes of some types of expressions in scripts. (For example, a script with the expression “2+2” would display “4” in the Result window.)
  523.  
  524. Font and Style menus
  525.  
  526. You use the Font and Style menus to change the font, size, style, and color of:
  527.  
  528.    •    selected text in the description area of a script window
  529.    •    text indicating different parts of a script
  530.  
  531. Any changes you make to the formatting of the text in the description area also appear in the startup screen when the script runs.
  532.  
  533. To change the font, size, style, or color of selected text in the description area:
  534.  
  535.     1.    Select the text in the description area of the active script window. 
  536.  
  537.     2.    Choose the font and size you want from the Font menu.
  538.  
  539.     3.    Choose the style and color you want from the Style menu.
  540.  
  541. To change the font, size, style, or color of text indicating different parts of scripts:
  542.  
  543.     1.    Choose AppleScript Formatting from the Edit menu.
  544.  
  545.     2.    In the window that appears, click to select one of the parts of a script.
  546.  
  547.     3.    Choose the font and size you want from the Font menu.
  548.  
  549.     4.    Choose the style and color you want from the Style menu.
  550.  
  551.     5.    If you want, select another part of a script, then repeat steps 3 and 4.
  552.  
  553. ________________________________________________________________
  554.  Apple Computer, Inc.
  555. This manual and the software described in it are copyrighted by Apple, with all rights reserved. Under the copyright laws, this manual or the software may not be copied, in whole or in part, without the written consent of Apple, except in the normal use of the software or to make a backup copy of the software. The same proprietary and copyright notices must be affixed to any permitted copies as were affixed to the original. This exception does not allow copies to be made for others, whether or not sold, but all of the material purchased (with all backup copies) may be sold, given, or loaned to another person. Under the law, copying includes translating into another language or format.
  556. You may use the software on any computer owned by you, but extra copies cannot be made for this purpose.
  557. The Apple logo is a trademark of Apple Computer, Inc., registered in the U.S. and other countries. Use of the “keyboard” Apple logo (Option-Shift-K) for commercial purposes without the prior written consent of Apple may constitute trademark infringement and unfair competition in violation of federal and state laws.
  558. Every effort has been made to ensure that the information in this manual is accurate. Apple is not responsible for printing or clerical errors.
  559. © 1994 Apple Computer, Inc. 20525 Mariani Avenue  Cupertino, CA  95014-6299 (408) 996-1010
  560. Apple, the Apple logo, LaserWriter, and Macintosh are trademarks of Apple Computer, Inc.,  registered in the U.S. and other countries.
  561. AppleScript, Balloon Help, Finder, Geneva, New York, and System 7 are trademarks of  Apple Computer, Inc.
  562. Helvetica and Times are registered trademarks of Linotype Company.
  563. Simultaneously published in the United States and Canada.
  564. Mention of third-party products is for informational purposes only and constitutes neither an endorsement nor a recommendation. Apple assumes no responsibility with regard to the performance or use of these products.
  565.  
  566.